package datastruct.stack;

/**
 * 栈
 *
 * @author RunningShrimp
 * @date 2021/5/9  17:15
 */
public interface Stack<E> {
    /**
     * 压栈
     *
     * @param e 待压栈元素
     */
    void push(E e);

    /**
     * 出栈
     *
     * @return 出栈元素
     */
    E pop();

    /**
     * 获取栈顶元素
     *
     * @return 栈顶元素
     */
    E peek();

    /**
     * 栈的大小
     *
     * @return
     */
    int size();

    /**
     * 栈是否为空
     *
     * @return true为空
     */
    boolean empty();
}
